/**
 * Analyzer interface
 */
export interface IAnalyzer {
    /**
     * initialize command program
     * @param proc command
     */
    analyze(args: any[]) : any;

    /**
     * set configuration
     * @param cfg configuration
     */
    setConfig(cfg: any) : void;

    /**
     * get configuration
     * @return configuration
     */
    getConfig(): any;

    /**
     * get type
     */
    getType(): string;
}